package hipoteca;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Hipoteca {
	private double cantidad;
	private double interes;
	@XmlElement(name="duracionAños")
	private int duracionAnyos;

	public Hipoteca() {
		super();
		cantidad = interes = duracionAnyos = 0;
	}

	public Hipoteca(double cantidad, double interes, int duracionAnyos) {
		this.cantidad = cantidad;
		this.interes = interes;
		this.duracionAnyos = duracionAnyos;
	}

	public double getCantidad() {
		return cantidad;
	}

	public double getInteres() {
		return interes;
	}

	public int getDuracionAnyos() {
		return duracionAnyos;
	}

	public double cuotaMensual() {
		// m=c*n/(1-(1/(1+n)^(12*a))) con n=i/1200
		double n = interes / 1200;
		double potencia = Math.pow(1 + n, 12 * duracionAnyos);
		double dividendo = cantidad * n;
		double divisor = 1 - (1 / potencia);
		double cuota = dividendo / divisor;

		return cuota;
	}
}
